#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include<QSerialPort>
#include<QString>
QT_BEGIN_NAMESPACE
namespace Ui {
class Widget;
}
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT
    QSerialPort *serialPort;
public:
    Widget(QWidget *parent = nullptr);
    ~Widget();

private slots:
    void on_openBt_clicked();

    void on_closeBt_clicked();

    void serialReadyRead_slot();

    void on_sendBt_clicked();

    void on_clearBt_clicked();



private:
    Ui::Widget *ui;
    static const QMap<QString, QSerialPort::BaudRate> baudRateMap;
    static const QMap<QString, QSerialPort::DataBits> dataBitsMap;
    static const QMap<QString, QSerialPort::StopBits> stopBitsMap;
    static const QMap<QString, QSerialPort::Parity> parityMap;
    bool hexDisplayEnabled = false; // 控制接收是否显示为HEX
    bool hexSendEnabled = false;    // 控制发送是否为HEX格式
};
#endif // WIDGET_H
